package com.ericzong.renamer.model;

import org.apache.commons.lang3.StringUtils;

public interface Record
{
	String getSource();
	
	String getTarget();
	
	String getCustomTarget();
	
	default void setSource(String source)
	{
		throw new UnsupportedOperationException();
	}
	
	void setTarget(String target);
	
	void setCustomTarget(String customTarget);
	
	default String getFinalTarget()
	{
		if(StringUtils.isNoneEmpty(getCustomTarget()))
		{
			return getCustomTarget();
		}
		
		if(StringUtils.isNoneEmpty(getTarget()))
		{
			return getTarget();
		}
		
		return "";
	}
}
